package Twice.day05;

/**
 * @Author: lya
 * @Description: 本类的作用描述:带参构造的赋值
 * @CreateDate: 2019/8/27
 * @Version: 1.0
 */
public class StudentTest {
    public static void main(String[] args) {
        //带参构造的作用
        //1.创建对象
        //2.对属性进行赋值

        int a = 10;//只能保存一个数据
        int[] arr= new int[]{1,2,3};//保存多个数据,但是只能是同一种类型

        //对象 - 想象成一个特殊的"数组" - 可以存储多个不同类型的元素(属性)

        //通过new关键字在JVM的堆空间中申请区域,分配空间,用来保存newStudent(10,"Tom"); - 对象
        //然后这个对象在堆空间中的内存地址赋值给了引用s,保存在栈
        //所以s实际上是引用 - 保存的对象在堆空间中的内存地址

        //面向对象的三大特征之一 - 封装性
        Student s1 = new Student(10,"tom");

        Student s2 = new Student(10,"tom");

        System.out.println(s1);//Twice.day05.Student@4554617c

        System.out.println(s1 == s2);//false

        System.out.println(s1.equals(s2));//true



    }
}
